package com.bestcem.xm.user.grpc.service.converter;

import com.bestcem.bp.xm.user.grpc.v1.services.Scenario;
import com.bestcem.xm.user.entity.mysql.UserScenario;
import lombok.AccessLevel;
import lombok.NoArgsConstructor;
import org.springframework.util.CollectionUtils;

import java.util.ArrayList;
import java.util.Collections;
import java.util.List;

/**
 * 使用场景转换器
 *
 * @author YiFang <yifang.zhang@idiaoyan.com>
 * @version v1.0
 * @date 2022/7/14 18:35
 */
@NoArgsConstructor(access = AccessLevel.PRIVATE)
public class UserScenarioConverter {
    public static List<Scenario> entityListToGrpcEntityList(List<UserScenario> userScenarios){
        if(CollectionUtils.isEmpty(userScenarios)){
            return Collections.emptyList();
        }
        List<Scenario> scenarios=new ArrayList<>();
        for (UserScenario userScenario : userScenarios) {
            Scenario.Builder builder = Scenario.newBuilder();
            builder.setId(userScenario.getId());
            if(userScenario.getTitle()!=null){
                builder.setTitle(userScenario.getTitle());
            }
            if(userScenario.getDescription()!=null){
                builder.setDescription(userScenario.getDescription());
            }
            scenarios.add(builder.build());
        }
        return scenarios;
    }
}
